
/**
 * 权限管理 - 岗位权限列表
 */
export interface RoleListResult {
  /**
   * 账号数量
   */
  accountCount?: number;
  /**
   * 添加时间
   */
  addTime?: number;
  /**
   * 岗位对应的权限Id
   */
  funcids?: number[] | null;
  /**
   * 岗位状态 true:关 false:开
   */
  isFrozen?: boolean;
  /**
   * 岗位说明
   */
  roleDesc?: null | string;
  /**
   * 岗位id
   */
  roleid?: number;
  /**
   * 岗位名称
   */
  roleName?: null | string;
}

/** 账号列表查询字段 */
export interface AccountReqParam {
  /**
   * 账号状态 0不限 1在职 2离职
   */
  isFrozen?: number;
  /**
   * 搜索关键词(账号名称、手机号)
   */
  keyword?: null | string;
  /**
   * 岗位名称
   */
  roleName?: null | string;
}

/**
 * 账号管理 - 获取账号列表
 */
export interface AccountListResult {
  /**
   * 创建时间
   */
  addTime?: number;
  /**
   * 头像
   */
  avatar?: null | string;
  /**
   * 是否是超级管理员
   */
  isAdmin?: boolean;
  /**
   * 状态 (true:离职 false:在职)
   */
  isFrozen?: boolean;
  /**
   * 手机号
   */
  mobile?: null | string;
  /**
   * 姓名
   */
  name?: null | string;
  /**
   * 岗位id
   */
  roleid?: number;
  /**
   * 岗位名称
   */
  roleName?: null | string;
  /**
   * 账号id
   */
  userid?: null | string;
}

/**
 * 岗位管理 - 新增岗位
 */
export interface AddRoleDto {
  /**
   * 权限id
   */
  func_id?: number[] | null;
  /**
   * 岗位状态 true:关 false:开
   */
  is_frozen?: boolean;
  /**
   * 岗位说明
   */
  role_desc?: null | string;
  /**
   * 岗位名称
   */
  role_name?: null | string;
}
/**
 * 岗位管理 - 更新岗位
 */
export interface UpdateRoleDto {
    /**
     * 权限id
     */
    func_id?: number[] | null;
    /**
     * 岗位状态 true:关 false:开
     */
    is_frozen?: boolean;
    /**
     * 岗位说明
     */
    role_desc?: null | string;
    /**
     * 岗位id
     */
    role_id?: number;
    /**
     * 岗位名称
     */
    role_name?: null | string;
}

/**
 * 岗位管理 - 获取所有权限
 */
export interface AllRoleFuncListResult {
  /**
   * 分组名称
   */
  group_name?: null | string;
  /**
   * 权限项目
   */
  items?: FunListItem[] | null;
}

/**
* 岗位管理 - 获取所有权限
*/
export interface FunListItem {
  /**
   * 前置权限(勾选此权限后,对应的前置权限也同时选中)
   */
  front_items?: number[] | null;
  /**
   * 权限ID
   */
  func_id?: number;
  /**
   * 权限名称
   */
  name?: null | string;
}

/** 账号管理 - 更新账号信息 */
export interface UpdateAccountDto {
  /**
   * 状态 (true:离职 false:在职)
   */
  is_frozen?: boolean;
  /**
   * 岗位id
   */
  role_id?: number;
  /**
   * 账号id
   */
  user_id?: null | string;
}
